import unittest

import paramunittest

from python.unit.param.util.FileUtils import *
from python.unit.param.util.JDBCUtils import get_sql_content


def dp1():
    data = [
        ('andy', '111111'),
        ('jojo', '111111'),
        ('rose', '111111'),
    ]
    return data


def dp2():
    return get_sql_content('login', 'user_name', 'user_password')


def dp3():
    return read_txt("E:\\PythonWork\\seleniumStudy\\python\\unit\\param\\util\\data.txt")


def dp4():
    return read_excel("../param/util/data.xls")


# 参数化所需要的数据源
@paramunittest.parametrized(
    dp1()[0],
    dp1()[1],
    dp1()[2],
    #
    dp2()[0],
    dp2()[1],
    dp2()[2],
    dp2()[3],
    dp2()[4],

    dp3()[0],
    dp3()[1],
    dp3()[2],
    dp3()[3],

    dp4()[0],
    dp4()[1],
    dp4()[2],

)
# 这是一个类 继承  unittest.TestCase   测试用例
class TestBar(unittest.TestCase):
    # setParameters 接受 数据源中的对应的数据
    def setParameters(self, username, password):
        self.a = username
        self.b = password

    # 这是一个 测试 方法
    def testLess(self):
        # assertLess a 是否小于 b
        print(self.a)
        print(self.b)


if __name__ == '__main__':
    pass
